package com.upcode.weighing.vo.pay.paybillsbigcustomer;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.upcode.weighing.base.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @description 大客户账单 参数返回实体类
 */
@Data
@EqualsAndHashCode(callSuper=false)
public class PayBillsBigcustomerReturnVo extends BaseEntity {
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;//id
    private String billCode;//账单编号
    private String projectName;//项目名称
    private String billStartYear;//账单起始年
    private String billEndYear;//账单终止年
    private Integer billStatus;//账单状态   0 初始 1 待确认 2 待缴费 3 待对账 4 已对账 5 废
    private String billStatusName;//
    private Integer energyType;//供能类型 0供暖 1供冷 2供暖供冷
    private String energyTypeName;//
    private BigDecimal projectArea;//项目面积
    private BigDecimal billArea;//账单面积
    private BigDecimal totalAmount;//应缴总额
    private Integer payStatus;//账单状态 1 已缴费 2 未交费
    private String payStatusName;//
    private String projectOwner;//项目负责人
    private String projectOwnerPhone;//项目负责人手机
    private LocalDateTime createTime;//创建时间
    @JsonSerialize(using = ToStringSerializer.class)
    private Long createUser;//创建人
    private String createUserName;
    private Integer breaksAmount;//待缴金额
    private BigDecimal postageDue;//欠费金额
    private BigDecimal roomHigh;//层高
    private BigDecimal billMonth;//应缴月份
    private BigDecimal totalAmountReal;//实缴金额
    private Integer coefficient;//缴费系数 0全额 1基础
    private String coefficientName;
    private BigDecimal billStandard;//缴费标准
    private BigDecimal foldCoefficient; //折标系数
    private Integer waitAmount; //待缴金额
}
